{
    "env": {
        "ProjectIncludePath": [
            "${workspaceFolder}/build/bin/src/app/main",
            "${workspaceFolder}/build/bin/src/hal/include",
            "${workspaceFolder}/build/bin/src/hal/source",
            "${workspaceFolder}/build/unit_test/test/mocks/**",
            "${workspaceFolder}/build/unit_test/vendor/**",
            "${workspaceFolder}/src/app/application/algorithm",
            "${workspaceFolder}/src/app/application/algorithm/config",
            "${workspaceFolder}/src/app/application/algorithm/moving_average",
            "${workspaceFolder}/src/app/application/algorithm/state_estimation/",
            "${workspaceFolder}/src/app/application/algorithm/state_estimation/soc/{{ STATE_ESTIMATOR_SOC }}",
            "${workspaceFolder}/src/app/application/algorithm/state_estimation/soe/{{ STATE_ESTIMATOR_SOE }}",
            "${workspaceFolder}/src/app/application/algorithm/state_estimation/sof/{{ STATE_ESTIMATOR_SOF }}",
            "${workspaceFolder}/src/app/application/algorithm/state_estimation/soh/{{ STATE_ESTIMATOR_SOH }}",
            "${workspaceFolder}/src/app/application/bal",
            "${workspaceFolder}/src/app/application/bal/{{ BALANCING_STRATEGY }}",
            "${workspaceFolder}/src/app/application/bms",
            "${workspaceFolder}/src/app/application/config",
            "${workspaceFolder}/src/app/application/plausibility",
            "${workspaceFolder}/src/app/application/soa",
            "${workspaceFolder}/src/app/application/redundancy",
            "${workspaceFolder}/src/app/driver/adc",
            "${workspaceFolder}/src/app/driver/can",
            "${workspaceFolder}/src/app/driver/can/cbs",
            "${workspaceFolder}/src/app/driver/can/cbs/rx",
            "${workspaceFolder}/src/app/driver/can/cbs/tx",
            "${workspaceFolder}/src/app/driver/checksum",
            "${workspaceFolder}/src/app/driver/config",
            "${workspaceFolder}/src/app/driver/contactor",
            "${workspaceFolder}/src/app/driver/dma",
            "${workspaceFolder}/src/app/driver/foxmath",
            "${workspaceFolder}/src/app/driver/fram",
            "${workspaceFolder}/src/app/driver/htsensor",
            "${workspaceFolder}/src/app/driver/i2c",
            "${workspaceFolder}/src/app/driver/interlock",
            "${workspaceFolder}/src/app/driver/imd",
            "${workspaceFolder}/src/app/driver/imd/{{ IMD_MANUFACTURER }}",{% if IMD_MODEL|length%}
            {% if IMD_MODEL != "" -%}
            "${workspaceFolder}/src/app/driver/imd/{{ IMD_MANUFACTURER }}/{{ IMD_MODEL }}",
            "${workspaceFolder}/src/app/driver/imd/{{ IMD_MANUFACTURER }}/{{ IMD_MODEL }}/config",{% endif %}
            {%- endif %}
            "${workspaceFolder}/src/app/driver/io",
            "${workspaceFolder}/src/app/driver/led",
            "${workspaceFolder}/src/app/driver/mcu",
            "${workspaceFolder}/src/app/driver/meas",
            "${workspaceFolder}/src/app/driver/afe/api",
            {% for afe_include in AFE_INCLUDES %}"${workspaceFolder}/{{ afe_include }}",
            {% endfor -%}
            "${workspaceFolder}/src/app/driver/pex",
            "${workspaceFolder}/src/app/driver/pwm",
            "${workspaceFolder}/src/app/driver/rtc",
            "${workspaceFolder}/src/app/driver/sbc",
            "${workspaceFolder}/src/app/driver/sbc/fs8x_driver",
            "${workspaceFolder}/src/app/driver/spi",
            "${workspaceFolder}/src/app/driver/sps",
            "${workspaceFolder}/src/app/driver/ts",
            "${workspaceFolder}/src/app/driver/ts/api",
            "${workspaceFolder}/src/app/driver/ts/epcos/b57251v5103j060",
            "${workspaceFolder}/src/app/driver/ts/epcos/b57861s0103f045",
            "${workspaceFolder}/src/app/driver/ts/fake/none",
            "${workspaceFolder}/src/app/driver/ts/murata/ncxxxxh103",
            "${workspaceFolder}/src/app/driver/ts/vishay/ntcalug01a103g",
            "${workspaceFolder}/src/app/driver/ts/vishay/ntcle317e4103sba",
            "${workspaceFolder}/src/app/driver/ts/{{TEMPERATURE_SENSOR_MANUFACTURER}}/{{TEMPERATURE_SENSOR_MODEL}}/{{TEMPERATURE_SENSOR_METHOD}}",
            "${workspaceFolder}/src/app/engine/config",
            "${workspaceFolder}/src/app/engine/database",
            "${workspaceFolder}/src/app/engine/diag",
            "${workspaceFolder}/src/app/engine/diag/cbs",
            "${workspaceFolder}/src/app/engine/hw_info",
            "${workspaceFolder}/src/app/engine/sys",
            "${workspaceFolder}/src/app/engine/sys_mon",
            "${workspaceFolder}/src/app/main/include",
            "${workspaceFolder}/src/app/main/include/config",
            "${workspaceFolder}/src/app/task/config",
            "${workspaceFolder}/src/app/task/ftask",
            "${workspaceFolder}/src/app/task/ftask/{{ RTOS }}",
            "${workspaceFolder}/src/app/task/os",
            "${workspaceFolder}/src/app/task/os/{{ RTOS }}",
            "${workspaceFolder}/src/os/{{ RTOS }}",
            {% for rtos_include in RTOS_INCLUDES %}"${workspaceFolder}/{{ rtos_include }}",
            {% endfor -%}
            "${workspaceFolder}/tools/vendor/ceedling/vendor/unity/src",
            "${workspaceFolder}/tools/vendor/ceedling/vendor/c_exception/lib",
            "${workspaceFolder}/tests/unit/support"
        ],
        "forcedInclude": [],
        "ProjectCompiler": "{{ ARMCL }}"
    },
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${ProjectIncludePath}",
                {% for include in INCLUDES %}"{{ include }}"{%if not loop.last %},{%endif%}
                {% endfor %}
            ],
            "browse": {
                "path": [
                    "${ProjectIncludePath}",
                    {% for include in INCLUDES %}"{{ include }}"{%if not loop.last %},{%endif%}
                    {% endfor %}
                ],
                "limitSymbolsToIncludedHeaders": true
            },
            "compilerPath": "",
            "defines": [
                {% for define in DEFINES %}"{{ define[0] }}={{ define[1] }}"{%if not loop.last %},{%endif%}
                {% endfor %}
            ],
            "intelliSenseMode": "${default}",
            "cStandard": "{{ C_STANDARD }}"
        }
    ],
    "version": 4
}
